package com.quartet.modules.terminal.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 终端信息表(TTerminalInfo)表实体类
 *
 * @author makejava
 * @since 2021-06-14 09:20:35
 */
@Data
public class TTerminalInfo extends Model<TTerminalInfo> {
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 终端编号
     */
    @ApiModelProperty(value = "终端编号")
    private String terminalCode;
    /**
     * 终端名称
     */
    @ApiModelProperty(value = "终端名称")
    private String terminalName;
    /**
     * 终端类型
     */
    @ApiModelProperty(value = "终端类型")
    private String terminalType;
    /**
     * 流量卡号
     */
    @ApiModelProperty(value = "流量卡号")
    private String flowCardNumber;
    /**
     * 订单编码
     */
    @ApiModelProperty(value = "订单编码")
    private String orderCode;
    /**
     * 分配状态 0:已分配 1：未分配
     */
    @ApiModelProperty(value = "分配状态 0:已分配 1：未分配")
    private String allocationStatus;
    /**
     * 视频RTSP地址
     */
    @ApiModelProperty(value = "视频RTSP地址")
    private String videoRtspAddress;
    /**
     * 生产厂家
     */
    @ApiModelProperty(value = "生产厂家")
    private String manufacturer;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remarks;
    /**
     * 车牌号
     */
    @ApiModelProperty(value = "车牌号")
    private String plateNo;
    /**
     * IMEI号
     */
    @ApiModelProperty(value = "IMEI号")
    private String imei;
    /**
     * 0.离线 1.在线
     */
    @ApiModelProperty(value = "0.离线 1.在线")
    private Integer online;
    /**
     * 状态
     */
    @ApiModelProperty(value = "状态")
    private Integer state;
    /**
     * 设备时间（离线在线时间）
     */
    @ApiModelProperty(value = "设备时间（离线在线时间）")
    private LocalDateTime deviceTime;
    /**
     * 注册时间（最近注册时间）
     */
    @ApiModelProperty(value = "注册时间（最近注册时间）")
    private LocalDateTime registerTime;
    /**
     * 安装时间（首次注册时间）
     */
    @ApiModelProperty(value = "安装时间（首次注册时间）")
    private LocalDateTime installTime;
    /**
     * 绑定标志
     */
    @ApiModelProperty(value = "绑定标志")
    private Integer bind;
    /**
     * 协议版本号
     */
    @ApiModelProperty(value = "协议版本号")
    private Integer protocolVersion;
    /**
     * 软件版本号
     */
    @ApiModelProperty(value = "软件版本号")
    private String softwareVersion;
    /**
     * 硬件版本号
     */
    @ApiModelProperty(value = "硬件版本号")
    private String hardwareVersion;
    /**
     * 设备型号
     */
    @ApiModelProperty(value = "设备型号")
    private String deviceModel;
    /**
     * 制造商
     */
    @ApiModelProperty(value = "制造商")
    private String makerId;
    /**
     * 市县域ID
     */
    @ApiModelProperty(value = "市县域ID")
    private Integer cityId;
    /**
     * 省域ID
     */
    @ApiModelProperty(value = "省域ID")
    private Integer provinceId;
    /**
     * 删除标识 0未删除 1删除
     */
    @ApiModelProperty(value = "删除标识 0未删除 1删除")
    @TableLogic
    private Integer deleted;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private LocalDateTime updateTime;

}
